\documentclass{nwafu}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{subcaption} % 子标题
\title{西北农林科技大学数学建模大赛的 \LaTeX{} 模板使用说明}
\tihao{你选择的题号}
\duihao{你队伍的队号}
\theyear{年}
\themonth{月}
\theday{日}
\begin{document}
	\maketitle
	\begin{abstract}
		nwafu宏包是为西北农林科技大学数学建模竞赛编写的\LaTeX{}模板, 旨在让大家专注于论文的内容写作, 而不用花费过多精力在格式的定制和调整上. 本手册是相应的参考, 其中提供了一些环境和命令可以让模板的使用更为方便. 同时需要注意, 使用者需要有一定的 \LaTeX{}的使用经验, 至少要会使用常用宏包的一些功能, 比如参考文献，数学公式，图片使用，列表环境等等. 例子文件参看 \texttt{example.tex}.
		
		如果大家时间充裕可以选耿楠老师的latex科技论文排版课程，如果大家时间不是很充裕，我推荐大家在哔哩哔哩上观看相应教程，对于这部分同学我建议多花时间在模型准备上，至于latex排版，那只是锦上添花。在这预祝大家校赛获得一个好成绩。
		
		在此处写你的摘要，为突出部分关键技术我们可以使用代码\verb|\textbf{}|对部分字词进行\textbf{加粗}。
	\end{abstract}
	\keywords{关键字1\quad 关键字2\quad 关键字3\quad 关键字\dots}
	\tableofcontents%生成目录
	\newpage
	\section{图片说明}
	建模中不可避免要插入图片。图片可以分为矢量图与位图。位图推荐使用 \verb|jpg,png| 这两种格式，避免使用 \verb|bmp| 这类图片，容易出现图片插入失败这样情况的发生。矢量图一般有 \verb|pdf,eps| ，推荐使用 \verb|pdf|  格式的图片，尽量不要使用 \verb|eps| 图片，理由相同。
	
	注意图片的命名，避免使用中文来命名图片，可以用英文与数字的组合来命名图片。避免使用\verb|1,2,3| 这样顺序的图片命名方式。图片多了，自己都不清楚那张图是什么了，命名尽量让它有意义。下面是一个插图的示例代码。
	我们使用如下代码插入一张图片，插入效果如\ref{fig 插入效果}
	\begin{tcode}
		\begin{figure}[!htb]%此处设置图片位置，h表示放在当前位置，当本页空间不够时，该参数不起作用；t表示将图片放在页面的顶部；b表示将图片放在页面的底部；p表示图片可浮动。此外该模板还提供了H，用于特殊情况，表示该图片不动，注意H不可与htbp混用。我们一般使用！htb
			\centering
			\graphicspath{{figure}}
			\includegraphics[width=0.6\textwidth]{2}%0.6设置图片占页面宽的相对距离
			\caption{插入效果}%对图片进行命名
			\label{fig:插入效果}
		\end{figure}
	\end{tcode}
	\begin{figure}[H]%此处设置图片位置，h表示放在当前位置，当本页空间不够时，该参数不起作用；t表示将图片放在页面的顶部；b表示将图片放在页面的底部；p表示图片可浮动。此外该模板还提供了H，用于特殊情况，表示该图片不动，注意H不可与htbp混用。我们一般使用！htb
		\centering
		\graphicspath{{figure}}% 图片所在路径
		\includegraphics[width=.6\textwidth]{2}
		\caption{插入效果}
		\label{fig:插入效果}
	\end{figure}
	限于论文页数的要求和利于对比图片，我们常常希望将多张图并排放置。
	\begin{tcode}
		\begin{figure}[!htb]
			\centering
			\graphicspath{{figure}}
			\begin{minipage}[c]{0.45\textwidth}% 0.45用于设置该子图总共占页宽的相对大小
				\centering
				\includegraphics[width=0.95\textwidth]{3}% 0.95用于设置子图占页宽的0.45*0.95
				\subcaption{一条大鱼} % 子图的名称
				\label{fig:一条大鱼} %子图的标签
			\end{minipage}
			\begin{minipage}[c]{0.45\textwidth}
				\centering
				\includegraphics[width=0.95\textwidth]{4}
				\subcaption{火烧黄蜂}
				\label{fig:火烧黄蜂}
			\end{minipage}
			\caption{双人成行}% 这一整张图的名称
			\label{fig:双人成行} % 这一整张图的标签
		\end{figure}
	\end{tcode}
	\begin{figure}[!htb]
		\centering
		\graphicspath{{figure}}
		\begin{minipage}[c]{0.45\textwidth}
			\centering
			\includegraphics[width=0.95\textwidth]{3}
			\subcaption{一条大鱼}
			\label{fig:一条大鱼}
		\end{minipage}
		\begin{minipage}[c]{0.45\textwidth}
			\centering
			\includegraphics[width=0.95\textwidth]{4}
			\subcaption{火烧黄蜂}
			\label{fig:火烧黄蜂}
		\end{minipage}
		\caption{双人成行}
		\label{fig:双人成行}
	\end{figure}
	\section{表格说明}
	在科技类论文中，我们一般使用三线表，如表\ref{tab:001}我们可以使用如下代码进行绘制。
		\begin{table}[H]
		\caption{标准三线表格}\label{tab:001} \centering
		\begin{tabular}{ccccc}
			\toprule[1.5pt]
			$D$(in) & $P_u$(lbs) & $u_u$(in) & $\beta$ & $G_f$(psi.in)\\
			\midrule[1pt]
			5 & 269.8 & 0.000674 & 1.79 & 0.04089\\
			10 & 421.0 & 0.001035 & 3.59 & 0.04089\\
			20 & 640.2 & 0.001565 & 7.18 & 0.04089\\
			\bottomrule[1.5pt]
		\end{tabular}
	\end{table}
	其绘制表格的代码及其说明如下。
	\begin{tcode}
		\begin{table}[!htbp]
			\caption[标签名]{中文标题}
			\begin{tabular}{cc...c}
				\toprule[1.5pt]
				表头第1个格   & 表头第2个格   & ... & 表头第n个格  \\
				\midrule[1pt]
				表中数据(1,1) & 表中数据(1,2) & ... & 表中数据(1,n)\\
				表中数据(2,1) & 表中数据(2,2) & ... & 表中数据(2,n)\\
				...................................................\\
				表中数据(m,1) & 表中数据(m,2) & ... & 表中数据(m,n)\\
				\bottomrule[1.5pt]
			\end{tabular}
		\end{table}
	\end{tcode}
\bigskip
table环境是一个将表格嵌入文本的浮动环境。tabular环境的必选参数由每列对应一个格式字符所组成：c表示居中，l表示左对齐，r表示右对齐，其总个数应与表的列数相同。此外，\verb|@{文本}|可以出现在任意两个上述的列格式之间，其中的文本将被插入每一行的同一位置。表格的各行以\verb|\\|分隔，同一行的各列则以\&分隔。 \verb|\toprule| 、\verb|\midrule| 和 \verb|\bottomrule| 三个命令是由booktabs宏包提供的，其中 \verb|\toprule| 和 \verb|\bottomrule| 分别用来绘制表格的第一条（表格最顶部）和第三条（表格最底部）水平线， \verb|\midrule| 用来绘制第二条（表头之下）水平线，且第一条和第三条水平线的线宽为 1.5pt ，第二条水平线的线宽为 1pt 。引用方法与图片的相同。
	\section{数学及相关说明}
	数学建模必然涉及不少数学公式的使用。下面简单介绍一个可能用得上的数学环境。
	
	首先是行内公式，例如 $ \theta $ 是角度。行内公式使用 \verb|$  $| 包裹。
	
	行间公式不需要编号的可以使用 \verb|\[  \]| 包裹，例如
	\[
	E=mc^2
	\]
	其中 $ E $ 是能量，$ m $ 是质量，$ c $ 是光速。
	
	如果希望某个公式带编号，并且在后文中引用可以参考下面的写法：
	\begin{tcode}
		\begin{equation}
			E=mc^2
			\label{eq:energy}
		\end{equation}
	\end{tcode}
效果如下
	\begin{equation}
		E=mc^2
		\label{eq:energy}
	\end{equation}
	式\ref{eq:energy}是质能方程。
	
	多行公式有时候希望能够在特定的位置对齐，以下是其中一种处理方法。
	\begin{align}
		P & = UI \\
		& = I^2R
	\end{align}
	\verb|&| 是对齐的位置， \verb|&| 可以有多个，但是每行的个数要相同。
	
	矩阵的输入也不难。
	\[
	\mathbf{X} = \left(
	\begin{array}{cccc}
		x_{11} & x_{12} & \ldots & x_{1n}\\
		x_{21} & x_{22} & \ldots & x_{2n}\\
		\vdots & \vdots & \ddots & \vdots\\
		x_{n1} & x_{n2} & \ldots & x_{nn}\\
	\end{array} \right)
	\]
	
	分段函数这些可以用 \verb|case| 环境，但是它要放在数学环境里面，注意在cases环境中添加中文文字需用\verb|\text{}|将文字括起来。
	\[
	f(x) =
	\begin{cases}
		0 &  x \text{为无理数} ,\\
		1 &  x \text{为有理数} .
	\end{cases}
	\]
	在数学环境里面，字体用的是数学字体，一般与正文字体不同。假如要公式里面有个别文字，则需要把这部分放在 \verb|text| 环境里面，即 \verb|\text{文本环境}| 。
	
	公式中个别需要加粗的字母可以用 \verb|$\bm{math symbol}$| 。如 $ \alpha a\bm{\alpha a} $ 。
	
	以上仅简单介绍了基础的使用，对于更复杂的需求，可以阅读相关的宏包手册，如 \href{http://texdoc.net/texmf-dist/doc/latex/amsmath/amsldoc.pdf}{amsmath}。
	
	希腊字母这些如果不熟悉，可以去查找符号文件 \href{http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}{symbols-a4.pdf} ，也可以去 \href{http://detexify.kirelabs.org/classify.html}{detexify} 网站手写识别。另外还有数学公式识别软件 \href{https://mathpix.com/}{mathpix} 。
	
	下面简单介绍一下定理、证明等环境的使用。
	\begin{definition}
		定义环境
		\label{def:nosense}
	\end{definition}
	\ref{def:nosense}除了告诉你怎么使用这个环境以外，没有什么其它的意义。
	
	除了 definition 环境，还可以使用 theorem 、lemma、corollary、assumption、conjecture、axiom、principle、problem、example、proof、solution 这些环境，根据论文的实际需求合理使用。
	
	\begin{theorem}
		这是一个定理。
		\label{thm:example}
	\end{theorem}
	由\ref{thm:example}我们知道了定理环境的使用。
	
	\begin{lemma}
		这是一个引理。
		\label{lem:example}
	\end{lemma}
	由\ref{lem:example}我们知道了引理环境的使用。
	
	\begin{corollary}
		这是一个推论。
		\label{cor:example}
	\end{corollary}
	由\ref{cor:example}我们知道了推论环境的使用。
	
	\begin{assumption}
		这是一个假设。
		\label{asu:example}
	\end{assumption}
	由\ref{asu:example}我们知道了假设环境的使用。
	
	\begin{conjecture}
		这是一个猜想。
		\label{con:example}
	\end{conjecture}
	由\ref{con:example}我们知道了猜想环境的使用。
	
	\begin{axiom}
		这是一个公理。
		\label{axi:example}
	\end{axiom}
	由\ref{axi:example}我们知道了公理环境的使用。
	
	\begin{principle}
		这是一个定律。
		\label{pri:example}
	\end{principle}
	由\ref{pri:example}我们知道了定律环境的使用。
	
	\begin{problem}
		这是一个问题。
		\label{pro:example}
	\end{problem}
	由\ref{pro:example}我们知道了问题环境的使用。
	
	\begin{example}
		这是一个例子。
		\label{exa:example}
	\end{example}
	由\ref{exa:example}我们知道了例子环境的使用。
	
	\begin{proof}
		这是一个证明。
		\label{prf:example}
	\end{proof}
	由\ref{prf:example}我们知道了证明环境的使用。
	
	\begin{solution}
		这是一个解。
		\label{sol:example}
	\end{solution}
	由\ref{sol:example}我们知道了解环境的使用。
	\section{代码说明}
	我们提供了\verb|\begin{tcode}\end{tcode}|环境对代码进行了优化处理，使用样例如下
	\begin{tcode}
			\documentclass{nwafu}
			\begin{document}
				hello \latex
			\end{document}
	\end{tcode}
	\section{参考文献和附录说明}
	\noindent\textbf{根据西北农林科技大学数学建模竞赛论文规格规范（2022版）：}\cite{论文规格}\\
	引用别人的成果或其它公开的资料(包括网上查到的资料) 必须按照规定的参考文献的表述方式在正文引用处和参考文献中均明确列出。正文引用处用方括号标示参考文献的编号，如[1][3]等；引用书籍还必须指出页码。参考文献按正文中的引用次序列出，其中书籍的表述方式为：\par
	[编号] 作者，书名，出版地：出版社，出版年。\par
	参考文献中期刊杂志论文的表述方式为：\par
	[编号] 作者，论文名，杂志名，卷期号：出版年\par
	参考文献中网络资源的表述方法为：\par
	[编号] 作者，资源标题，网址，访问时间（年月日）。
	\LaTeX{}提供了\verb|\cite{}|用于正文中引用参考文献，可以参考一下代码对文献进行引用
	\begin{tcode}
		\begin{thebibliography}{9}%宽度9
			\bibitem[标签]{作者，}{书名，}{出版地：}{出版社，}{出版年。}
			\bibitem[标签]{作者，}{论文名，}{杂志名，}{卷期号：}{出版年。}
			\bibitem[标签]{作者，}{资源标题，}{\url{}网址,}{访问时间（年月日）}
		\end{thebibliography}
	\end{tcode}
	\begin{thebibliography}{widestlabel}
	\bibitem[论文规格]{郑立飞，}{西北农林科技大学：}{西农，}{2022.5.22。}
	\bibitem[网址]{老唐僧，}{决策树代码分享MATLAB，}{\url{https://blog.csdn.net/m0_61764443/article/details/123446560?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165314710816782388087358%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165314710816782388087358&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-123446560-null-null.142^v10^pc_search_result_control_group,157^v4^control&utm_term=%E5%86%B3%E7%AD%96%E6%A0%91%E4%BB%A3%E7%A0%81%E5%88%86%E4%BA%ABM&spm=1018.2226.3001.4187}}{2022.5.21}
	\end{thebibliography}
	\newpage
	\begin{appendices}
	\section{第一问部分代码}
	\begin{lstlisting}[language=c]
		kk=2;
		[mdd,ndd]=size(dd);
		while ~isempty(V)
		[tmpd,j]=min(W(i,V));tmpj=V(j);
		for k=2:ndd
		[tmp1,jj]=min(dd(1,k)+W(dd(2,k),V));
		tmp2=V(jj);tt(k-1,:)=[tmp1,tmp2,jj];
		end
		tmp=[tmpd,tmpj,j;tt];[tmp3,tmp4]=min(tmp(:,1));
		if tmp3==tmpd, ss(1:2,kk)=[i;tmp(tmp4,2)];
		else,tmp5=find(ss(:,tmp4)~=0);tmp6=length(tmp5);
		if dd(2,tmp4)==ss(tmp6,tmp4)
		ss(1:tmp6+1,kk)=[ss(tmp5,tmp4);tmp(tmp4,2)];
		else, ss(1:3,kk)=[i;dd(2,tmp4);tmp(tmp4,2)];
		end;
		end
		dd=[dd,[tmp3;tmp(tmp4,2)]];V(tmp(tmp4,3))=[];
		[mdd,ndd]=size(dd);
		kk=kk+1;
		end;
		S=ss;
		D=dd(1,:);
	\end{lstlisting}
\end{appendices}
\end{document}